package Threads.Patterns.Singleton;


//懒汉式
public class Singleton2 {

    private Singleton2(){}

    //内部类
    private static final class LazyHoder{
        static final Singleton2 SINGLETON_2=new Singleton2();//jvm保证这个操作是线程安全的
    }

    public static Singleton2 getInstance(){
        return LazyHoder.SINGLETON_2;//只有在使用到的时候，才会触发lazyhoder类的类加载，创建对象，所以是懒汉式
    }

}
